package cn.sxgan.common.enums;

import lombok.AllArgsConstructor;

/**
 * @Description: 常用字符串类型枚举
 * @Author: sxgan
 * @Date: 2024-09-06 13:47
 * @Version: 1.0
 **/
@AllArgsConstructor
public enum RegexEnum {
    /**
     * 整数
     */
    INT_NUMBER("\\d+"),
    /**
     * 数字（包含小数）
     */
    NUMBER("-?\\d+(\\.\\d+)?"),
    /**
     * 邮箱
     */
    EMAIL("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"),
    /**
     * 域名
     */
    DOMAIN_NAME("[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?"),
    /**
     * 手机号
     */
    MOBILE_PHONE("(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}"),
    ;
    
    
    private final String regex;
    
    public String getRegex() {
        return regex;
    }
}
